# 1，3个办公室，8个老师，随机分配办公室
# import random
# list1=[1,2,3,4,5,6,7,8]
# room = [[],[],[]]
# for i in list1:
#     suiji = random.randint(0, 2)
#     room[suiji].append(i)
# print(room)



# 2，100以内可以被3整除的数
# list1 = [i for i in range(100) if i%3==0 ]
# print(list1)
#
#
# list2=[]
# for i in range(100):
#     if i%3==0:
#         list2.append(i)
# print(list2)




# 3、列表[1,2,3,4,3,4,2,5,5,8,9,7],将此列表去重，得到一个唯一元素的列表  #不允许用强制类型转化
# list3=[1,2,3,4,3,4,2,5,5,8,9,7]
# list4 = []
# for i in list3:
#     if i not in list4:
#         list4.append(i)
# print(list4)


# 4、求斐波那契数列 1 1 2 3 5 8 13 ……
'''
第三个数开始都是前两个数的和
'''
# a=1
# b=1
# c=0
# list1 = [1,1]
# for i in range(20):
#    c=a+b
#    list1.append(c)
#    a=b
#    b=c
# print(list1)



# 5、求100以内的质数（只能被1和它本身整除）
# list1 = []
# for n in range(2,101):
#     for i in range(2,n):
#         if n%i == 0:
#             break
#     else:
#         list1.append(n)
# print(list1)

# 6、有一堆字符串“aabbbcddef”打印出不重复的字符串结果：cef
# str1= 'aabbbcddef'
# str2 = ''
# for i in str1:
#     if str1.count(i)==1:
#         str2+=i
# print(str2)


# 7、有一堆字符串，“welocme to super&Test”，打印出superTest，不能查字符的索引
# str1 = 'welocme to super&Test'
# list1 = str1.split(' ')
# for i in list1:
#     list2 = i.split('&')
#     if len(list2)>1:
#         print(''.join(list2))


# 8、有一堆字符串，“welocme to super&Test”，打印出tseT&repus ot ……全部单词原位置反转  #不允许用reverse
# str1 = 'welocme to super&Test'
# print(str1[::-1])

# 9、有一堆字符串，“abcdef”，将收尾反转，结果：fedcba，不能使用现有的函数或方法，自己写算法实现
# str1 = 'abcdef'
# list1 = list(str1)
# list2=[]
# print(list1)
# for i in list1:
#     list2.insert(0,i)
# str2 = ''.join(list2)
# print(str2)
# str1 = 'abcdef'
# list1 = list(str1)
# str2 =''
# for i in range(len(str1)):
#     str2 = str2+list1.pop()
# print(str2)


# 10、有一堆字符串，“aabbbcddef”，输出abcdef # 不允许用set
# str1 = 'aabbbcddef'
# str2=''
# for i in str1:
#     if i not in str2:
#         str2 = str2+i
# print(str2)